﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Padelcenter.Common;
using Padelcenter.BusinessLogic.Get;

namespace Padelcenter.BusinessLogic
{
    public class DisponibilidadBS
    {
        #region " Disponibilidad "
        public List<Disponibilidad> DisponibilidadSelect(Disponibilidad disponibilidad)
        {
            if (disponibilidad == null)
            {
                disponibilidad = new Disponibilidad();
            }
            GetDisponibilidad oGetDiponibilidad = new GetDisponibilidad();
            oGetDiponibilidad.Disponibilidad = disponibilidad;

            return oGetDiponibilidad.DisponibilidadList();
        }

        public int DisponibilidadInsert(string descripcion, bool activo)
        {
            Disponibilidad oDisponibilidad = new Disponibilidad();
            oDisponibilidad.Descripcion = descripcion;
            oDisponibilidad.Activo = activo;

            Insert.InsertDisponibilidad oInsertDisponibilidad = new Insert.InsertDisponibilidad();
            oInsertDisponibilidad.Disponibilidad = oDisponibilidad;
            oInsertDisponibilidad.Add();
            return oInsertDisponibilidad.Disponibilidad.IdDisponibilidad;
        }

        public int DisponibilidadUpdate(int idDisponibilidad, string descripcion, bool activo)
        {
            Disponibilidad oDisponibilidad = new Disponibilidad();
            oDisponibilidad.IdDisponibilidad = idDisponibilidad;
            oDisponibilidad.Descripcion = descripcion;
            oDisponibilidad.Activo = activo;

            Update.UpdateDisponibilidad oUpdateDisponibilidad = new Update.UpdateDisponibilidad();
            oUpdateDisponibilidad.Disponibilidad = oDisponibilidad;
            oUpdateDisponibilidad.Update();
            return oUpdateDisponibilidad.Resultado;
        }
        #endregion

        #region " Disponibilidad Descripcion "
        public List<DisponibilidadDescripcion> DisponibilidadDescSelect(DisponibilidadDescripcion disponibilidadDescripcion)
        {
            if (disponibilidadDescripcion == null)
            {
                disponibilidadDescripcion = new DisponibilidadDescripcion();
            }
            GetDisponibilidadDescripcion oGetDiponibilidadDesc = new GetDisponibilidadDescripcion();
            oGetDiponibilidadDesc.DisponibilidadDescripcion = disponibilidadDescripcion;

            return oGetDiponibilidadDesc.DisponibilidadDescripcionList();
        }

        public int DisponibilidadDescInsert(int idDisponibilidad, int idIdioma, string descripcion)
        {
            DisponibilidadDescripcion oDisponibilidadDesc = new DisponibilidadDescripcion();
            oDisponibilidadDesc.Disponibilidad.IdDisponibilidad = idDisponibilidad;
            oDisponibilidadDesc.Idioma.IdIdioma = idIdioma;
            oDisponibilidadDesc.Descripcion = descripcion;

            Insert.InsertDisponibilidadDescripcion oInsertDisponibilidadDesc = new Insert.InsertDisponibilidadDescripcion();
            oInsertDisponibilidadDesc.DisponibilidadDescripcion = oDisponibilidadDesc;
            oInsertDisponibilidadDesc.Add();
            return oInsertDisponibilidadDesc.Resultado;
        }

        public int DisponibilidadDescUpdate(int idDisponibilidad, int idIdioma, string descripcion)
        {
            DisponibilidadDescripcion oDisponibilidadDesc = new DisponibilidadDescripcion();
            oDisponibilidadDesc.Disponibilidad.IdDisponibilidad = idDisponibilidad;
            oDisponibilidadDesc.Idioma.IdIdioma = idIdioma;
            oDisponibilidadDesc.Descripcion = descripcion;

            Update.UpdateDisponibilidadDescripcion oUpdateDisponibilidadDesc = new Padelcenter.BusinessLogic.Update.UpdateDisponibilidadDescripcion();
            oUpdateDisponibilidadDesc.DisponibilidadDesc = oDisponibilidadDesc;
            oUpdateDisponibilidadDesc.Update();
            return oUpdateDisponibilidadDesc.Resultado;
        }
        #endregion
    }
}
